package com.mall.coupon.common.domain.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName UserCouponMiddle
 * @Description 描述
 * @Author Qiu Feng
 * @Date 2025/1/13 15:11
 */
@Data
public class UserCouponMiddle {
    /** 主键ID */
    private Integer id;
    /** 用户ID */
    private Long userId;
    /** 优惠券ID */
    private Long couponId;
    /** 优惠券名称 */
    private String couponName;
    /** 优惠券类型(0-满减券  1-折扣券  2-随机金额券) */
    private Integer couponType;
    /** 优惠券状态（0-待使用 1-已使用 2-已失效） */
    private Integer couponStatus;

    /** 满 */
    private BigDecimal fullMoney;
    /** 减 */
    private BigDecimal clearMoney;
    /** 折扣 */
    private Integer disNum;
    /** 折扣最大优惠 */
    private BigDecimal disMaxMoney;
    /** 随机最小值 */
    private BigDecimal randomMin;
    /** 随机最大值 */
    private BigDecimal randomMax;
    /** 优惠总金额 */
    private BigDecimal randomMoney;
    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date useStartTime;
    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date userEndTime;
    /** 优惠券类型 1通用 2指定商品 3指定分类 */
    private Integer useType;
}
